#include "grid.h"
#include "mine.h"
#include "jeuSDL.h"
#include "jeuTexte.h"

#include <time.h>
#include <stdio.h>
#include <stdlib.h>

int choixAffichage(void);

int main(void)
{
	Grille jeu;
	SDLjeu sjeu;
	int choix, dimx, dimy,nmine;
	int rejouer = FALSE;

	srand(time(NULL));

	choix = choixAffichage();
	menuTexte(&dimx, &dimy, &nmine);
	
	do
	{
		initGrille(&jeu,dimx,dimy,nmine);
		placeBombes(&jeu);
		compteBombesVoisines(&jeu);
	
		resoudreGrille(&jeu);
	
		if(choix == 1)
		{
			/* Jeu Texte */
			rejouer = jouerTexte(&jeu);
		}
		else if(choix == 2)
		{
    		/* Jeu Graphique */
   			sjeu.grillejeu = &jeu;
			rejouer = jeuSDL(&sjeu);
		}
	} while (rejouer == TRUE);
	
	detruireGrille(&jeu);

	return EXIT_SUCCESS;
}




int choixAffichage(void)
{
	int choix=0;
	
	system("clear");
	
	printf("1 - Affichage Texte\n");
	printf("2 - Affichage Graphique\n");
	while(choix != 1 && choix != 2)
	{
		printf("Choix de l'affichage : ");
		scanf("%d",&choix);
	}
	
	system("clear");
	
	return choix;
}

